package com.apexedu.biz;

import com.apexedu.framework.util.ConfigUtil;
import com.apexedu.identity.IdConstants;

/**
 * 常量类
 */
public interface Const {

    long FILE_SIZE_1M = 1048576;// 1M = 1048576 byte
    String FILE_SIZE_PHOTO = "MaxPhotoSize";// 系统参数设置照片的大小
    String MESSAGE_FILE_SIZE = "MessageFileMaxSize"; // 系统参数设置消息发送 附件大小

    String SESSION_USER_FLAG = IdConstants.SESSION_USER;
    String AuCenterAccessEnterCode = ConfigUtil.getString("AuCenterAccessEnterCode"); // 权限中心的接入号，要核对数据库里。用于加载菜单，只加载本系统的。
    String PortalMenu = ConfigUtil.getString("portalCode");//门户资源授权对应门户的系统编号
    int DEPART_CODE_STEP = 3;// departid几位表示一级？
    // 执行成功返回码
    String MESSAGE_RETURN_SUCCESS_CODE = "1";
    // 执行失败返回码
    String MESSAGE_RETURN_FAILURE_CODE = "0";
    String MESSAGE_INIT_FAILURE = "初始化数据失败";
    String MESSAGE_SAVE_SUCCESS = "保存成功!";
    String MESSAGE_SAVE_FAILURE = "保存失败";
    String MESSAGE_OPERATE_FAILURE = "操作失败";
    String MESSAGE_REMOVE_SUCCESS = "删除完毕";
    String MESSAGE_INPUT_NULL = "数据对象为空";
    String MESSAGE_LOAD_FAILURE = "数据加载失败";
    String MESSAGE_QUERY_FAILURE = "数据查询失败";
    String MESSAGE_FHZF_YHDL = "另一用户已使用此账号登录"; // AjaxServiceImpl调用存储过程的方法使用
    String MESSAGE_INVALID_PARAMETERS = "参数无效！"; // AjaxServiceImpl调用存储过程的方法使用
    String MESSAGE_STATE_UNREAD = "0";
    String MESSAGE_STATE_READ = "1";
    String ERROR = "error";
    String SUCCESS = "success";
    String FAILURE = "failure";
    String PROBLEM_VIEW_NUMBER = "4"; // 问题展示数


    /**
     * 用户操作日志类型
     */
    int LOG_ACTION_SAVE = 1; // 保存
    int LOG_ACTION_UPDATE = 2; // 更新
    int LOG_ACTION_DEL = 3; // 删除

    /**
     * 登录用户（部门）类型
     */
    String DEPARTTYPE_ADMIN = "0"; // 系统管理员/网站管理员
    String DEPARTTYPE_MEMBER = "1"; // 会员

    /**
     * 审核状态
     */
    String SHZT_CG = "0"; // 草稿
    String SHZT_YSB = "1"; // 待审核
    String SHZT_SH = "2"; // 审核
    String SHZT_TH = "-2"; // 退回

    /**
     * 商品状态
     */
    String GOODS_XJ = "instock";       //下架
    String GOODS_SJ = "onsale";              //上架

    /**
     * 刷新内存 类型
     */
    String REFRESH_DTBD = "dtbd"; // 动态表单
    String REFRESH_PROP = "prop"; // 系统参数
    String REFRESH_ALL = "all"; // 全部

    /**
     * 用户类型
     */
    String USERTYPE_ADMIN = "0"; // 管理员
    String USERTYPE_BUYER = "1"; // 采购商
    String USERTYPE_SELLER = "2"; // 供应商
    String USERTYPE_DEP = "3"; // 企业会员

    /**
     * 充值支付方式，01支付宝、02邮局、03银行转账....
     */
    String XF_ZFFS_ZFB = "01"; // 支付宝
    String XF_ZFFS_YJ = "02";// 邮局
    String XF_ZFFS_YHZZ = "03";// 银行转账
    String XF_ZFFS_ZNZZ = "04";// 站内转账

    /**
     * 收费策略中计费方法
     */
    byte CLLX_JF = 0;//积分策略（字典表中PolicyCharge_CLLX）
    byte CLLX_BL = 1;//按比例收费（字典表中PolicyCharge_CLLX）
    byte CLLX_JE = 2;//按金额收费（字典表中PolicyCharge_CLLX）

    /**
     * 收费与积分奖励策略表 的策略编号.
     */
    long CLWID_REG = 101;// 用户注册 收费与积分奖励策略
    long CLWID_LOGIN = 102;// 用户登录 收费与积分奖励策略
    long CLWID_PJ_CP = 103;// 差评 收费与积分奖励策略
    long CLWID_PJ_ZP = 104;// 中评
    long CLWID_PJ_HP = 105;// 好评
    long CLWID_RECHARGE = 106;// 账户充值
    long CLWID_FBXQ = 201;// 发布求购
    long CLWID_FBCP = 202;// 发布产品
    long CLWID_MCCP = 203;// 卖出产品手续费（成功交易的单子，平台抽取提层）
    long CLWID_TJCP = 204;// 产品推荐
    long CLWID_MRCP = 205;// 买入产品 付款的积分奖励策略
    long CLWID_JDJ = 206;// 买入期货 交定金

    /**
     * 消费类别
     */
    String XFLB_XM_FBCP = String.valueOf(CLWID_FBCP);//发布产品
    String XFLB_XM_FBXQ = String.valueOf(CLWID_FBXQ);//发布需求
    String XFLB_XM_GMSP = String.valueOf(CLWID_MRCP);//购买商品
    String XFLB_XM_QHYD = String.valueOf(CLWID_JDJ);//期货预定

    /**
     * 暂无图片存放相对路径
     */
    String ZANWU_IMG = "/UI/webui/img/shop/wutu.jpg";//图片空间暂无图片地址
    String ZANWU_SHOP = "/UI/webui/img/shop/banner.jpg";//店铺暂无图片设置
    String SEND_GOODS_URL = "sendGoods";

    String WAIT_BUYER_PAY = "1";//(等待买家付款)
    String WAIT_ACCOUNTANT_CONFIRM = "3";//(等待财务专员确认,即:买家已付款)
    String WAIT_SELLER_SEND_GOODS = "4";//(等待卖家发货,即:财务专员已确认)
    String WAIT_BUYER_CONFIRM_GOODS = "6";//(等待买家确认收货,即:卖家已发货)
    String TRADE_BUYER_SIGNED = "8";//(买家已签收,货到付款专用)
    String TRADE_FINISHED = "10";//(交易成功)
    String TRADE_CLOSED = "12";//(付款以后用户退款成功，交易自动关闭)
    String TRADE_CLOSED_BY_BUYER = "0";//(付款以前，买家主动关闭交易)
    String TRADE_CLOSED_BY_SELLER = "-1";//(付款以前，卖家主动关闭交易)
    String TRADE_CLOSED_BY_PAYTIMEOUT = "-2";//(长期未付款系统自动关闭交易)
    String TRADE_CLOSED_BY_ACCOUNTANT = "-3";//(账务专员关闭交易)

    String YY_WATI_BUYER_PAY = "1";     //(等待买家支付定金)
    String YY_WATI_SELLER_SUPPLY = "4";     //(已经支付定金,等待供货)
    String YY_WATI_BUYER_ORDER = "6";     //(供应商已经供货,等待采购商下单)
    String YY_SUBSCRIBE_FINISH = "10";     //(采购商已经下单,预约完成,下面走正常交易的流程)
    String YY_CLOSED_BY_BUYER = "0";//(付款以前，买家主动关闭交易)
    String YY_CLOSED_BY_SELLER = "-1";//(付款以前，卖家主动关闭交易)
    String YY_CLOSED_BY_NOTPAY = "-2";//(卖家供货,则未付定金的预约单自动作废)
    String YY_CLOSED_BY_PAYTIMEOUT = "-2";//(长期未付款系统自动关闭交易)

    /**
     * 消息类型
     */
    String SMS_TYPE_XDTX = "xdtx";      //下单提醒
    String SMS_TYPE_FHTX = "fhtx";      //发货提醒
    String SMS_TYPE_YFHTX = "yfhtx";    //已发货提醒
    String SMS_TYPE_YQRSH = "yqrsh";    //已确认收货
    String SMS_TYPE_MJCX = "mjcx";      //买家撤销订单
    String SMS_TYPE_MJGB = "mjgb";      //卖家关闭订单
    String SMS_TYPE_QHDH = "qhdh";      //期货到货提醒
    String SMS_TYPE_XDTB = "xdtb";      //新的投标
    String SMS_TYPE_CWZYYQR = "cwzyyqr";      //账务专员已确认
    String SMS_TYPE_ZMYWTX = "zmywtx";      //账目有误提醒

    /**
     * 数据字典里的字典类别
     */
    String T_SYS_CODE_ZDBL = "zylx";

    /**
     * 树结构类型
     */
    interface TreeType {
        String AUC_MENU = "9"; // 角色中心菜单树
    }

    /**
     * 数据库类型
     */
    interface DbType {
        String ORACLE = "Oracle";
        String SQLSERVER = "SqlServer";
    }

    /**
     * 门户资源id长度
     */
    interface PortalMenuLength {
        int MENU_TYPE = 9; //资源分类
        int MENU = 12; //资源
    }



    /**
     * 用户操作日志:操作对象
     */
    String CZDX_T_LBXX = "TLbxx";   //类别信息
    String CZDX_T_LBXX_SZ_MX = "TLbxxSzMx";   //列表信息设置明细
    String CZDX_T_LBXX_SZ = "TLbxxSz";   //列表信息设置
    String CZDX_T_LINK = "TLink";   //友情链接
    String CZDX_T_YHZD = "TYhzd";   //用户站点
    String CZDX_T_FOOTER = "TFooter";   //页脚信息
    String CZDX_APP_FUNCTION_CONFIG = "AppFunctionConfig";   //app功能
    String CZDX_APP_ROLE_FUNCTION = "AppRoleFunction";   //角色对应移动应用选项卡
    String CZDX_T_TIMER = "TTimer";   //同步定时器
    String CZDX_T_REGULATION = "TRegulation";   //规则信息
    String CZDX_T_REGULATION_GX = "TRegulationGx";   //规则关系
    String CZDX_T_REGULATION_LOG = "TRegulationLog";   //规则变动日志
    String CZDX_T_DB = "TDb";   //数据源管理
    String CZDX_T_ACCESS_APP_REG = "TAccessAppReg";   //业务系统接入

    String CZDX_T_SYS_REPORTFACTORY="TSysReportfactory";//图表工厂t_frontdesk_news
    String CZDX_T_FRONTDESK_NEWS="TFrontdeskNews";//前台新闻配置表
    String CZDX_T_USER_MESSAGEFACTORY="TUserMessagefactory";//前台新闻配置表
    String CZDX_T_SERVICE_CODE = "TServiceCode"; // 服务字典列表
    String CZDX_T_SERVICE_CODE_SORT = "TServiceCodeSort"; // 服务字典
    String CZDX_T_NAV_LINK="TNavLink";//前台新闻配置表


    String CZDX_T_SERVICE_SATISFACTION = "TServiceSatisfaction";   //山东大学项目，评论信息

    String MH_YIBAN_SCID="scid";
    String MH_YIBAN_CERTIFICATION_PATH="certification";

    /**
     * 用户数据导入，组ID
     */
    String DEFAULT_ROLEID="default_roleid";
    String DEFAULT_PASSWORD="default_password";
}

